package work9;

import java.util.*;

class Student
{
	String name;

	Student(String name){ this.name = name; } // 构造方法

	public boolean equals(Object obj)
	{
		if(obj instanceof Student)
		{
			Student stu = (Student)obj;
			return name.equalsIgnoreCase(stu.name);
		}
		else	return false;
	}
}
public class t2 {


	public static void main(String[] args) {

		Scanner reader=new Scanner(System.in);
		ArrayList<Student> listArr = new ArrayList();
		Student[] stu = new Student[4];

		System.out.println("输入4个学生姓名：");
		Scanner scanner = new Scanner(System.in);
		String name;
		// 初始化4个学生，并将他们添加进ArrayList
		for (int i=0;i<4;i++){
			name = scanner.nextLine();
			stu[i] = new Student(name);
			listArr.add(stu[i]);
		}
//
		System.out.println("列表中还有"+listArr.size()+"个学生：");
//
		for (int i=0;i<listArr.size();i++){ //遍历输出所有元素中学生的姓名
			System.out.println("第"+i+"个学生: "+listArr.get(i).name);
		}
//
//		/*键盘输入一个学生姓名,判断该学生是否在列表中
//                                 如存在，则输出其在列表中的下标，然后将它从列表中移除。*/
//
		System.out.println("输入要查找的人的姓名：");
		Student s = new Student(reader.nextLine());
		if(listArr.contains(s))
		{

			System.out.println("找到"+s.name+"，下标为"+listArr.indexOf(s));//输出下标
			listArr.remove(listArr.indexOf(s));    //从列表中移除该学生

			System.out.println("删除"+s.name+"后,还有"+listArr.size()+"个学生：");

			for (int i=0; i<listArr.size(); i++)
				System.out.println("第"+i+"个学生: "+listArr.get(i).name);
		}
		else	System.out.println("列表中找不到"+s.name);  //如不存在则输出找不到。
		reader.close();

		System.out.println("\n0501刘冰");
	}
}
